#include<stdio.h>
#include<float.h>
#include<limits.h>
int main(){
    //明示常量
    //1 limits.h里的
    printf("CHAR_BIT=%d\n",CHAR_BIT);
    printf("CHAR_MAX=%d\n",CHAR_MAX);
    printf("CHAR_MIN=%d\n",CHAR_MIN);
    printf("SCHAR_MAX=%d\n",SCHAR_MAX);
    printf("UCHAR_MA=%u\n",UCHAR_MAX);
    printf("SHRT_MA=%d\n",SHRT_MAX);
    printf("LONG_MAX=%d\n",LONG_MAX);
    printf("UINT_MAX=%u\n",UINT_MAX);
    printf("LLONG_MAX=%lld\n",LLONG_MAX);
    printf("ULLONG_MAX=%llu\n",ULLONG_MAX);
    printf("INT_MAX=%d\n",INT_MAX);
//unsigned只有最大没有最小，只有char有bit

    //2 float.h里的
    printf("FLT_MANT_DIG=%d\n",FLT_MANT_DIG);//float类型的尾数位数
    printf("FLT_DIG=%d\n",FLT_DIG);//float类型最少有效数字位数
    printf("FLT_MIN_10_EXP=%d\n",FLT_MIN_10_EXP);// 带全部有效数字的float类型的最小负指数（以10为底）
    printf("FLT_MAX_10_EX=%d\n",FLT_MAX_10_EXP);//float类型的最大正指数
    printf("FLT_MAX=%e\n",FLT_MAX);//float最小正数
    printf("FLT_EPSILON=%e\n",FLT_EPSILON);//1.00和比1.00大的最小float类型值之间的差值
return 0;
}